void ReconBiMBlock( struct MPEGVideoInstData *mvid, VidStream *vid_stream, int bnum, int recon_right_for, int recon_down_for, int recon_right_back, int recon_down_back, int zflag )
{
int mb_row, mb_col, row, col, row_size, rr;
UBYTE *dest = NULL,
*past = NULL,
*future = NULL;
int right_for,
down_for
/*,right_half_for,*/
/*down_half_for*/;
int right_back,
down_back
/* right_half_back,
down_half_back*/;
UBYTE *index = NULL,
*rindex1 = NULL,
*bindex1 = NULL;
WORD *blockvals = NULL;
int forw_row_start,
back_row_start,
forw_col_start,
back_col_start;
#ifdef LOOSE_MPEG
int illegal_forw = 0;
int illegal_back = 0;
#endif /* LOOSE_MPEG */
/* Calculate macroblock row and column from address. */
void ReconSkippedBlock( struct MPEGVideoInstData *mvid, UBYTE *source, UBYTE *dest, int row, int col, int row_size, int right, int down, int right_half, int down_half, int width )